import java.util.Scanner;

public class Guess2 {
    public static void main(String[] args) {
        char[] Name={'张','王','李','赵','刘','于','许','金','钱','孙'};
        System.out.println("1.金钱孙\n2.赵刘于许\n3.王李于许孙\n4.张李刘许钱");

        int[] num=new int[4];
        for (int i = 0; i < 4; ) {
            System.out.println("请输入您所想的姓氏所在位置:(以-1结束):");
            Scanner sc=new Scanner(System.in);
            int firstName=sc.nextInt();
            if(firstName==1){
                num[0]=1;
            } else if (firstName==2) {
                num[1]=1;
            }else if (firstName==3){
                num[2]=1;
            } else if (firstName==4) {
                num[3]=1;
            } else if (firstName==-1) {
                break;
            } else{
                System.out.println("输入错误,请重新输入");
                continue;
            }
            i++;
        }
        //二进制表示
        int Num=num[0]*1000+num[1]*100+num[2]*10+num[3]*1;
        System.out.println(Num);
        System.out.println("您的姓氏为:");
        //转换为10进制
        int Num2=(int)(num[0]*Math.pow(2,3)+num[1]*Math.pow(2,2)+num[2]* Math.pow(2,1)+num[3]*Math.pow(2,0));
        //由于姓氏是从1开始编号的,所以在数组中的下标要记得-1
        System.out.println(Name[Num2-1]);


    }
}
